import config from "@/config";
import http from "@/utils/request";

export default {
  menu: {
    myMenus: {
      url: `${config.API_URL}/system/menu/my/1.6.1`,
      name: "获取我的菜单",
      get: async function () {
        return await http.get(this.url);
      },
    },
    list: {
      url: `${config.API_URL}/system/menu/list`,
      name: "获取菜单",
      get: async function () {
        return await http.get(this.url);
      },
    },
  },
  dic: {
    tree: {
      url: `${config.API_URL}/system/dic/tree`,
      name: "获取字典树",
      get: async function () {
        return await http.get(this.url);
      },
    },
    list: {
      url: `${config.API_URL}/system/dic/list`,
      name: "字典明细",
      get: async function (params) {
        return await http.get(this.url, params);
      },
    },
    get: {
      url: `${config.API_URL}/system/dic/get`,
      name: "获取字典数据",
      get: async function (params) {
        return await http.get(this.url, params);
      },
    },
  },
  role: {
    list: {
      url: `${config.API_URL}/system/role/list2`,
      name: "获取角色列表",
      get: async function (params) {
        return await http.get(this.url, params);
      },
    },
  },
  dept: {
    list: {
      url: `${config.API_URL}/system/dept/list`,
      name: "获取部门列表",
      get: async function (params) {
        return await http.get(this.url, params);
      },
    },
  },
  user: {
    list: {
      url: `${config.API_URL}/system/user/list`,
      name: "获取用户列表",
      get: async function (params) {
        return await http.get(this.url, params);
      },
    },
  },
  app: {
    list: {
      url: `${config.API_URL}/system/app/list`,
      name: "应用列表",
      get: async function () {
        return await http.get(this.url);
      },
    },
  },
  log: {
    list: {
      url: `${config.API_URL}/system/log/list`,
      name: "日志列表",
      get: async function (params) {
        return await http.get(this.url, params);
      },
    },
  },
  table: {
    list: {
      url: `${config.API_URL}/system/table/list`,
      name: "表格列管理列表",
      get: async function (params) {
        return await http.get(this.url, params);
      },
    },
    info: {
      url: `${config.API_URL}/system/table/info`,
      name: "表格列管理详情",
      get: async function (params) {
        return await http.get(this.url, params);
      },
    },
  },
  tasks: {
    list: {
      url: `${config.API_URL}/system/tasks/list`,
      name: "系统任务管理",
      get: async function (params) {
        return await http.get(this.url, params);
      },
    },
  },
  login: {
    Login: {
      url: `${config.API_URL}/Authorize/Login`,
      name: "登录",
      // get: async function (params) {
      //   return await http.get(this.url, params);
      // },
      post: async function (data, config = {}) {
        return await http.post(this.url, data, config);
      },
    },
    GetUserById: {
      url: `${config.API_URL}/User/GetUserById`,
      name: "用户信息",
      get: async function (params) {
        return await http.get(this.url, params);
      },
    },
    GetMenuRole: {
      url: `${config.API_URL}/RoleMenu/GetMenuRole`,
      name: "路由信息",
      post: async function (data, config = {}) {
        return await http.post(this.url, data, config);
      },
    },
  },
  GetUserById: {
    url: `${config.API_URL}/User/GetUserById`,
    name: "用户信息",
    get: async function (params) {
      return await http.get(this.url, params);
    },
  },
  GetProductInfoPageList: {
    url: `${config.API_URL}/Product/GetProductInfoPageList`,
    name: "公告列表",
    get: async function (params) {
      return await http.get(this.url, params);
    },
  },
  GetMenuList: {
    url: `${config.API_URL}/Menu/GetMenuList`,
    name: "菜单列表",
    get: async function (params) {
      return await http.get(this.url, params);
    },
  },
  AddMenuInfo: {
    url: `${config.API_URL}/Menu/AddMenuInfo`,
    name: "菜单列表",
    post: async function (data, config = {}) {
      return await http.post(this.url, data, config);
    },
  },
  DeleteInfo: {
    url: `${config.API_URL}/Menu/DeleteInfo`,
    name: "菜单列表",
    post: async function (data, config = {}) {
      return await http.post(this.url, data, config);
    },
  },
  UpdateMenuInfo: {
    url: `${config.API_URL}/Menu/UpdateMenuInfo`,
    name: "菜单列表",
    post: async function (data, config = {}) {
      return await http.post(this.url, data, config);
    },
  },
};
